package bintree.map_set.leetcode;

import java.util.HashMap;
import java.util.Map;

/**
 * 只出现一次的数字
 * @author yuisama
 * @date 2022/05/19 19:06
 **/
public class Num136_OneNum {
    public int singleNumber(int[] nums) {
        // 1.先扫描原数组，将每个元素以及出现的频次保存到Map中
        Map<Integer,Integer> map = new HashMap<>();
        for (int i : nums) {
            map.put(i,map.getOrDefault(i,0) + 1);
        }
        // 2.遍历这个map，找到频次为1的那个元素
        int ret = 0;
        for (Map.Entry<Integer,Integer> entry : map.entrySet()) {
            if (entry.getValue().equals(1)) {
                ret = entry.getKey();
            }
        }
        return ret;
    }
}